﻿/***************************************************************
 * 开发人员：网魂小兵@http://www.mozlite.com
 * 
 * 目标标本：4.0.30319.239
 * 
 * 最后修改：2011/12/19 18:32:50
 * ************************************************************/
namespace Mozlite.Web.Controls
{
    using System;
    using System.Linq;
    using System.Text;
    using System.Collections.Generic;
    using System.Web.Mvc;
    using System.Web.Mvc.Html;
    using Mozlite.Common;
    using System.Linq.Expressions;

    /// <summary>
    /// 下拉列表框扩展方法。
    /// </summary>
    public static class DropDownListControl
    {
        /// <summary>
        /// 地区列表。
        /// </summary>
        /// <typeparam name="TModel">模型类型。</typeparam>
        /// <param name="helper">Html辅助类实例对象。</param>
        /// <param name="expression">表达式。</param>
        /// <param name="attributes">属性。</param>
        /// <returns>返回呈现的字符串。</returns>
        public static MvcHtmlString MediaRegionDropDownListFor<TModel>(this HtmlHelper<TModel> helper, Expression<Func<TModel, int>> expression, object attributes = null)
        {
            IList<SelectListItem> items = new List<SelectListItem>();
            foreach (var region in MediaManager.LoadRegions().Values)
            {
                items.Add(new SelectListItem { Text = region.RegionName, Value = region.RegionID.ToString() });
            }
            return helper.DropDownListFor(expression, items, attributes);
        }
    }
}